package com.jt.system.service;

import com.jt.system.dao.LogMapper;
import com.jt.system.pojo.Log;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

@Service
public class LogServiceImpl implements LogService{
    @Autowired
    private LogMapper logMapper;

    /**
     * @Async描述的方法底部会异步执行（
     * 不由web服务线程执行，而是交给spring自带的线程池中的线程执行）
     * 但是@Async注解的应用有个前提，需要启动类上异步执行(添加@EnableAsync注解)
     * 有点：不会长时间阻塞web服务（例如Tomcat）线程
     * @param log
     */
    @Async//异步执行
    @Override
    public void insertLog(Log log) {
        String tName = Thread.currentThread().getName();
        System.out.println("LogServiceImpl.thread.name->"+tName);
        logMapper.insert(log);
    }
}
